package com.koron.css2.serviceManage.bean;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.koron.common.bean.query.BaseQueryBean;

import java.io.Serializable;

/**
 * 功能模块表 实体类
 * 
 * @author DaiSy
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
public class SysModuleBean extends BaseQueryBean implements Serializable {
	private int[] moduleIds;

	public int[] getModuleIds() {
		return moduleIds;
	}

	public void setModuleIds(int[] moduleIds) {
		this.moduleIds = moduleIds;
	}

	private String name;
	private String path;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPath() {
		return path;
	}

	public void setPath(String path) {
		this.path = path;
	}

	private String token;

	public String getToken() {
		return token;
	}

	public void setToken(String token) {
		this.token = token;
	}

	/**
	 * 主键
	 */
	private Integer moduleId;
	/**
	 * 模块编号
	 */
	private String moduleCode;
	/**
	 * 父级
	 */
	private String parent;

	public String getParent() {
		return parent;
	}

	public void setParent(String parent) {
		this.parent = parent;
	}

	/**
	 * 模块名称
	 */
	private String moduleName;
	/**
	 * 模块级别
	 */
	private Integer moduleLevel;
	/**
	 * 所属子系统
	 */
	private String systemCode;
	/**
	 * 所属子系统集
	 */
	private String[] systemCodes;
	/**
	 * 授权水司集（逗号分隔）
	 */
	private String interiorCode;
	/**
	 * 页面路径
	 */
	private String pageAddr;
	/**
	 * 排序
	 */
	private String sort;
	/**
	 * 状态
	 */
	private Integer status;
	/**
	 * 备注
	 */
	private String comments;
	/**
	 * 是否快捷键
	 */
	private Integer shortcut;
	/**
	 * 快捷键图标
	 */
	private String shortcutIcon;
	/**
	 * 是否为叶节点 1是 0不是
	 */
	private Integer leaf;

	/**
	 * 公司编号
	 */
	private String companyCode;
	/**
	 * 创建时间
	 */
	private String createTime;
	/**
	 * 创建人
	 */
	private String createName;
	/**
	 * 修改时间
	 */
	private String updateTime;
	/**
	 * 修改人
	 */
	private String updateName;

	private static final long serialVersionUID = 1L;

	public Integer getLeaf() {
		return leaf;
	}

	public void setLeaf(Integer leaf) {
		this.leaf = leaf;
	}

	public Integer getModuleId() {
		return moduleId;
	}

	public void setModuleId(Integer moduleId) {
		this.moduleId = moduleId;
	}

	public String getModuleCode() {
		return moduleCode;
	}

	public void setModuleCode(String moduleCode) {
		this.moduleCode = moduleCode;
	}

	public String getModuleName() {
		return moduleName;
	}

	public String getSystemCode() {
		return systemCode;
	}

	public void setSystemCode(String systemCode) {
		this.systemCode = systemCode;
	}

	public String getInteriorCode() {
		return interiorCode;
	}

	public void setInteriorCode(String interiorCode) {
		this.interiorCode = interiorCode;
	}

	public void setModuleName(String moduleName) {
		this.moduleName = moduleName;
	}

	public Integer getModuleLevel() {
		return moduleLevel;
	}

	public void setModuleLevel(Integer moduleLevel) {
		this.moduleLevel = moduleLevel;
	}

	public String getPageAddr() {
		return pageAddr;
	}

	public void setPageAddr(String pageAddr) {
		this.pageAddr = pageAddr;
	}

	public String getSort() {
		return sort;
	}

	public void setSort(String sort) {
		this.sort = sort;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public String getComments() {
		return comments;
	}

	public void setComments(String comments) {
		this.comments = comments;
	}

	public Integer getShortcut() {
		return shortcut;
	}

	public void setShortcut(Integer shortcut) {
		this.shortcut = shortcut;
	}

	public String getShortcutIcon() {
		return shortcutIcon;
	}

	public void setShortcutIcon(String shortcutIcon) {
		this.shortcutIcon = shortcutIcon;
	}

	public String getCompanyCode() {
		return companyCode;
	}

	public void setCompanyCode(String companyCode) {
		this.companyCode = companyCode;
	}

	public String getCreateTime() {
		return createTime;
	}

	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}

	public String getCreateName() {
		return createName;
	}

	public void setCreateName(String createName) {
		this.createName = createName;
	}

	public String getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(String updateTime) {
		this.updateTime = updateTime;
	}

	public String getUpdateName() {
		return updateName;
	}

	public void setUpdateName(String updateName) {
		this.updateName = updateName;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public String[] getSystemCodes() {
		return systemCodes;
	}

	public void setSystemCodes(String[] systemCodes) {
		this.systemCodes = systemCodes;
	}

}